home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / LabelView$LabelFragment.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  3.9 KB  |  108 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.Container;
  4. import java.awt.Graphics;
  5. import java.awt.Rectangle;
  6. import java.awt.Shape;
  7. import javax.swing.event.DocumentEvent;
  8. import javax.swing.text.Position.Bias;
  9.  
  10. class LabelView$LabelFragment extends View implements TabableView {
  11.    // $FF: synthetic field
  12.    private final LabelView this$0;
  13.    short offset;
  14.    short length;
  15.    // $FF: renamed from: x int
  16.    int field_0;
  17.    boolean rightToLeft;
  18.  
  19.    public LabelView$LabelFragment(LabelView var1, Element var2, int var3, int var4) {
  20.       super(var2);
  21.       this.this$0 = var1;
  22.       this.offset = (short)(var3 - var2.getStartOffset());
  23.       this.length = (short)(var4 - var3);
  24.       Document var5 = ((View)this).getDocument();
  25.       if (var5 instanceof AbstractDocument) {
  26.          this.rightToLeft = ((AbstractDocument)var5).isLeftToRight(var3, var4) ^ true;
  27.       }
  28.  
  29.    }
  30.  
  31.    public View breakView(int var1, int var2, float var3, float var4) {
  32.       return this.this$0.breakView(var1, var2, var3, var4);
  33.    }
  34.  
  35.    public void changedUpdate(DocumentEvent var1, Shape var2, ViewFactory var3) {
  36.       this.this$0.changedUpdate(var1, var2, var3);
  37.    }
  38.  
  39.    public float getAlignment(int var1) {
  40.       return this.this$0.getAlignment(var1);
  41.    }
  42.  
  43.    public AttributeSet getAttributes() {
  44.       return this.this$0.getAttributes();
  45.    }
  46.  
  47.    public int getBreakWeight(int var1, float var2, float var3) {
  48.       return this.this$0.getBreakWeight(var1, var2, var3, this.getStartOffset(), this.getEndOffset());
  49.    }
  50.  
  51.    public int getEndOffset() {
  52.       Element var1 = ((View)this).getElement();
  53.       return var1.getStartOffset() + this.offset + this.length;
  54.    }
  55.  
  56.    public int getNextVisualPositionFrom(int var1, Position.Bias var2, Shape var3, int var4, Position.Bias[] var5) throws BadLocationException {
  57.       int var6 = this.this$0.getNextVisualPositionFrom(var1, var2, var3, var4, var5, this.rightToLeft, this.getStartOffset(), this.getEndOffset());
  58.       return var6;
  59.    }
  60.  
  61.    public float getPartialSpan(int var1, int var2) {
  62.       return this.this$0.getPartialSpan(var1, var2);
  63.    }
  64.  
  65.    public float getPreferredSpan(int var1) {
  66.       return this.this$0.getPreferredSpan(var1, this.getStartOffset(), this.getEndOffset(), this.field_0);
  67.    }
  68.  
  69.    public int getStartOffset() {
  70.       Element var1 = ((View)this).getElement();
  71.       return var1.getStartOffset() + this.offset;
  72.    }
  73.  
  74.    public float getTabbedSpan(float var1, TabExpander var2) {
  75.       this.this$0.expander = var2;
  76.       this.field_0 = (int)var1;
  77.       return this.this$0.getPreferredSpan(0, this.getStartOffset(), this.getEndOffset(), this.field_0);
  78.    }
  79.  
  80.    public Shape modelToView(int var1, Shape var2, Position.Bias var3) throws BadLocationException {
  81.       return this.this$0.modelToView(var1, var2, this.getStartOffset(), this.getEndOffset(), var3, this.rightToLeft);
  82.    }
  83.  
  84.    public void paint(Graphics var1, Shape var2) {
  85.       Container var3 = ((View)this).getContainer();
  86.       if (this.this$0.bg != null) {
  87.          Rectangle var4 = var2 instanceof Rectangle ? (Rectangle)var2 : var2.getBounds();
  88.          var1.setColor(this.this$0.bg);
  89.          var1.fillRect(var4.x, var4.y, var4.width, var4.height);
  90.       }
  91.  
  92.       if (var3 instanceof JTextComponent) {
  93.          JTextComponent var6 = (JTextComponent)var3;
  94.          Highlighter var5 = var6.getHighlighter();
  95.          if (var5 instanceof LayeredHighlighter) {
  96.             ((LayeredHighlighter)var5).paintLayeredHighlights(var1, this.getStartOffset(), this.getEndOffset(), var2, var6, this);
  97.          }
  98.       }
  99.  
  100.       this.this$0.paintText(var3, var1, var2, this.getStartOffset(), this.getEndOffset(), true, this.rightToLeft);
  101.    }
  102.  
  103.    public int viewToModel(float var1, float var2, Shape var3, Position.Bias[] var4) {
  104.       var4[0] = Bias.Forward;
  105.       return this.this$0.viewToModel(var1, var2, var3, var4, this.getStartOffset(), this.getEndOffset(), this.rightToLeft);
  106.    }
  107. }
  108.